  var checkForm = {
      'email':{
        preg:/^[a-z0-9\.]+@[a-z0-9]+\.[a-z]+$/i,
        focus:'请填写你的邮箱!',
        empty:'邮箱不能为空',
        error:'邮箱格式错误'
        
      },
      'username':{
        preg:/^[a-z]\w{5,15}$/i,
        focus:'请填写你的用户名!',
        empty:'用户名不能为空',
        error:'用户名格式错误'
      },
      'password':{
        preg:/^\S{6,32}$/,
        focus:'请填写你的密码!',
        empty:'密码不能为空',
        error:'密码格式错误'  
        
      },
      'repwdString':{
        preg:/^\S{6,32}$/,
        focus:'确认密码!',
        empty:'密码不能为空',
        error:'密码不一致'
      },
      'code':{
        preg:/^[a-z0-9]{4}$/i,
        focus:'请输入验证码!',
        empty:'验证码不能为空',
        error:'验证码格式错误'
      }   
    };
  
  
    function verify(){
    //  定义一个数组
      var element=[];
    //  找到必须验证的INPUT标签，给其加一个status的属性，属性值为false;
      $('input.input1').each(function(){
        $(this).status=false;
    //    将数组压人element中
            // p(input1);
      })  
         
  //  给element里每个对象加上获得焦点事件
     $('input.input1').each(function(){
         $(this).focus(function(){
              var name = this.name;       
         msg = checkForm[name].focus;
        showFocus.call(this,msg);

                // 失去焦点时显示的信息
         $(this).blur(function(){
        // 验证value是否为空
                var val=this.value;
                if(val==''){
                  msg=checkForm[name].empty;
                  showError.call(this,msg);
                  element.push($(this));
                  return false;
                }
                // 验证密码是否一致
                if(name=='repwdString'){
                  if(val!=$('#password').val()){
                     msg=checkForm[name].error;
                    showError.call(this,msg)
                    element.push($(this));
                    return false
                  }
                }
                // 验证正则
                var preg=checkForm[name].preg;

                if(!preg.test(val)){
                   msg = checkForm[name].error;
                  showError.call(this,msg);
                  element.push($(this));
                  return false;
                }

                // 发送ajax请求验证邮箱和用户名
                if($(this).attr('ajax') == 1){
                  
                  var _this=this;  

                  $.post(ROOT+"?a=Index&c=Login&m=verify",{name:name,value:val},function(result){
                  
                    // console.log(result)
                               if(result.status==true){                               
                                showSuccess.call(_this);
                                element.push(_this);
                               }else{
                                showError.call(_this,result.errorMsg);
                                element.push(_this);
                                return false;
                               }
                  },'json')                   
                  
                }else{
                  
                  showSuccess.call(this);
                  element.push($(this));
                }

            }) 
         })
      })
          return element;

    
  }
   // 获得焦点时显示的提示信息
  function showFocus(msg){
      var tip=$(this).siblings('li')
      //i 是获得焦点时的提示标签 要加上才可以正常显示
      tip.html(msg);
    tip.attr('class','');
    tip.addClass('focus')
  }

    
   // 失去焦点时显示错误信息
  function showError(msg){
      var tip=$(this).siblings('li')
      tip.html(msg);
    tip.attr('class','');
    tip.addClass('error')
    this.status = false;
  }

   // 失去焦点时显示成功信息
  function showSuccess(){
      var tip=$(this).siblings('li')
      tip.html('');
    tip.attr('class','');
    tip.addClass('success');
    this.status=true;
  }

 // 点击刷新验证码
  function changeCode(){
  //  baseSrc是用来刷新验证码的
  if(!this.baseSrc){
      this.baseSrc = this.src
  }
  this.src = this.baseSrc+"?mt="+Math.random();
}

$(function(){
  $('.loginchoose li').click(function(){
    var index= $(this).index();
    // $(this).css({'border-top':'2px solid #c40000','border-bottom':'none'}).siblings('.loginchoose li').css('')
    $(this).addClass('li-style').siblings('.loginchoose li').removeClass('li-style');
    $('table').eq(index).show().siblings('table').hide();
  })


  $('.code').click(function(){
    var src=$(this).attr('src');
    $(this).attr('src',src+'?'+Math.random())
  })
})

